package com.hyt.it.ogt.kq.service.gov.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hyt.it.ogt.kq.service.gov.model.dto.PlaceAreaInfoDTO;
import com.hyt.it.ogt.kq.service.gov.model.entity.TaskPlace;
import com.hyt.it.ogt.kq.service.gov.model.vo.TaskPlaceVO;
import com.hyt.it.ogt.kq.service.gov.model.xml.examsys.gce.RegisterInfoGceResult;
import com.hyt.it.ogt.kq.service.gov.model.dto.PlaceRoomInfoDTO;

import java.util.List;

/**
 * <p>
 * 任务考点表 Mapper 接口
 * </p>
 *
 * @author huangyh
 * @since 2021-04-12
 */
public interface TaskPlaceMapper extends BaseMapper<TaskPlace> {

    /**
     * 获取注册考点信息(GCE)
     * @param taskCode 考试任务编号
     * @param code 考点编号
     * @return 注册考点信息
     */
    RegisterInfoGceResult getGceRegisterPlaceInfo(String taskCode, String code);

    /**
     * 根据考试任务编号获取考点考场信息
     * @param taskCode 考试任务编号
     * @param roomCode 考场编号
     * @return 考点考场信息DTO
     */
    PlaceRoomInfoDTO getPlaceRoomInfoByCode(String taskCode, String roomCode);

    /**
     *
     * @param taskId
     * @return
     */
    int countTaskCity(String taskId);

    /**
     * 获取考点区域信息信息DTO
     * @param placeId 考点id
     * @return 考点区域信息信息DTO
     */
    PlaceAreaInfoDTO getPlaceAreaInfo(String placeId);

    List<TaskPlaceVO> getTaskPlaceList(String taskId);

    TaskPlace getTaskByRoomId(String taskId, String roomId);
}
